﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using MySql.Data;
using MySql.Data.MySqlClient;

namespace pacjentservice
{

    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]

    public class Service1 : System.Web.Services.WebService
    {
        

        [WebMethod]
        public string pobierzpacjenta(string pesel)
        {
           // Server = myServerAddress; Port = 1234; Database = myDataBase; Uid = myUsername; Pwd = myPassword;server=sql09.freemysql.net;
            string connStr = "server=208.11.220.249;port=3306;database=pacjent;uid=turbo88;pwd=haslo123;";
            MySqlConnection conn = new MySqlConnection(connStr);
            string output = "s";
            try
            {
                conn.Open();
                string sql = "select p.imie, p.nazwisko,p.adres, p.uwagi,p.alergie,p.przewlekle,p.przebyte,p.obecnie from pacjent p where p.pesel ='" + pesel + "';";
                MySqlCommand cmd = new MySqlCommand(sql, conn);
                MySqlDataReader rdr = cmd.ExecuteReader();
                while (rdr.Read())
                {
                     output = rdr[0].ToString() + "%$&" + rdr[1].ToString()+ "%$&" + rdr[2].ToString()+ "%$&" + rdr[3].ToString()+ "%$&" + rdr[4].ToString()+ "%$&" + rdr[5].ToString()+ "%$&" + rdr[6].ToString()+ "%$&" + rdr[7].ToString();
                }
                rdr.Close();

                conn.Close();

            }
            catch (Exception ex)
            {
                output = "blad" + "%$&" + "blad" + "%$&" + "blad" + "%$&" + "blad" + "%$&" + "blad" + "%$&" + "blad" + "%$&" + "blad" + "%$&" + "blad";
                return output; 
            }

            return output;
        }

        [WebMethod]
        public string pobierzchorobe(string pesel, string nazwa)
        {
            string connStr = "server=208.11.220.249;port=3306;database=pacjent;uid=turbo88;pwd=haslo123;";
            MySqlConnection conn = new MySqlConnection(connStr);
            string output = "s";
            try
            {
                conn.Open();
                string sql = "select c.id, c.nazwa, c.poczatek, c.leczenie, c.koniec, c.gdzie_leczyl from choroba c where c.nazwa ='" + nazwa + "' and c.peselc = '" + pesel + "';";
                MySqlCommand cmd = new MySqlCommand(sql, conn);
                MySqlDataReader rdr = cmd.ExecuteReader();
                while (rdr.Read())
                {
                    output = rdr[0].ToString() + "%$&" + rdr[1].ToString() + "%$&" + rdr[2].ToString() + "%$&" + rdr[3].ToString() + "%$&" + rdr[4].ToString() + "%$&" + rdr[5].ToString();
                }
                rdr.Close();

                conn.Close();

            }
            catch (Exception ex)
            {
                output = "blad" + "%$&" + "blad" + "%$&" + "blad" + "%$&" + "blad" + "%$&" + "blad" + "%$&" + "blad";
                return output;
                //return ex.ToString();
            }

            return output;
        }

        [WebMethod]
        public string pobierzdaty(string pesel)
        {
            string connStr = "server=208.11.220.249;port=3306;database=pacjent;uid=turbo88;pwd=haslo123;";
            MySqlConnection conn = new MySqlConnection(connStr);
            string output = "s";
            try
            {
                conn.Open();
                string sql = "select d.id, d.pierwsza, d.druga, d.trzecia, d.czwarta, d.piata, d.szosta, d.siodma, d.osma, d.dziewiata, d.dziesiata  from wizyty d where  d.peselw = '" + pesel + "';";
                MySqlCommand cmd = new MySqlCommand(sql, conn);
                MySqlDataReader rdr = cmd.ExecuteReader();
                while (rdr.Read())
                {
                    output = rdr[0].ToString() + "%$&" + rdr[1].ToString() + "%$&" + rdr[2].ToString() + "%$&" + rdr[3].ToString() + "%$&" + rdr[4].ToString() + "%$&" + rdr[5].ToString() + "%$&" + rdr[6].ToString() + "%$&" + rdr[7].ToString() + "%$&" + rdr[8].ToString() + "%$&" + rdr[9].ToString() + "%$&" + rdr[10].ToString();
                }
                rdr.Close();

                conn.Close();

            }
            catch (Exception ex)
            {
                output = "blad" + "%$&" + "blad" + "%$&" + "blad" + "%$&" + "blad" + "%$&" + "blad" + "blad" + "%$&" + "blad" + "%$&" + "blad" + "%$&" + "blad" + "%$&" + "blad" + "%$&" + "blad";
                return output;
                //return ex.ToString();
            }

            return output;
        }
        [WebMethod]
        public string dodajchorobe(string pesel, string id, string nazwa, string poczatek, string leczenie, string koniec, string gdzie_leczyl)
        {
            string connStr = "server=208.11.220.249;port=3306;database=pacjent;uid=turbo88;pwd=haslo123;";
            MySqlConnection conn = new MySqlConnection(connStr);
            string output = "s";
            try
            {
                conn.Open();
                string sql = "insert into choroba(id,nazwa,poczatek,leczenie,koniec,peselc,gdzie_leczyl) values ('" + id + "','" + nazwa + "','" + poczatek + "','" + leczenie + "','" + koniec + "','" + pesel + "','" + gdzie_leczyl + "');";
                MySqlCommand cmd = new MySqlCommand(sql, conn);
                cmd.ExecuteNonQuery();
                conn.Close();
                output = "dodano chorobe";

            }
            catch (Exception ex)
            {
                output = ex.ToString();
                return output;
    
            }

            return output;
        }

        [WebMethod]
        public string dodajpacjenta(string imie, string nazwisko, string peselp, string adres, string uwagi, string alergie, string przewlekle, string przebyte, string obecnie)
        {
            string connStr = "server=208.11.220.249;port=3306;database=pacjent;uid=turbo88;pwd=haslo123;";
            MySqlConnection conn = new MySqlConnection(connStr);
            string output = "s";
            try
            {
                conn.Open();
                string sql = "insert into pacjent(imie, nazwisko, pesel, adres, uwagi, alergie, przewlekle, przebyte, obecnie) values ('" + imie + "','" + nazwisko + "','" + peselp + "','" + adres + "','" + uwagi + "','" + alergie + "','" + przewlekle + "','" + przebyte + "','" + obecnie + "');";
                MySqlCommand cmd = new MySqlCommand(sql, conn);
                cmd.ExecuteNonQuery();
                conn.Close();
                output = "dodano pacjenta";

            }
            catch (Exception ex)
            {
                output = ex.ToString();
                return output;
            }

            return output;
        }

        [WebMethod]
        public string dodajdaty(string id, string peselw, string nowa, string pierwsza, string druga, string trzecia, string czwarta, string piata, string szosta, string siodma, string osma, string dziewiata)
        {
            string connStr = "server=208.11.220.249;port=3306;database=pacjent;uid=turbo88;pwd=haslo123;";
            MySqlConnection conn = new MySqlConnection(connStr);
            string output = "s";
            try
            {
                conn.Open();
                string sql = "insert into wizyty(id, peselw, pierwsza, druga, trzecia, czwarta, piata, szosta, siodma, osma, dziewiata, dziesiata) values ('" + id + "','" + peselw + "','" + nowa + "','" + pierwsza + "','" + druga + "','" + trzecia + "','" + czwarta + "','" + piata + "','" + szosta + "','" + siodma + "','" + osma + "','" + dziewiata + "');";
                MySqlCommand cmd = new MySqlCommand(sql, conn);
                cmd.ExecuteNonQuery();
                conn.Close();
                output = "dodano daty";

            }
            catch (Exception ex)
            {
                output = ex.ToString();
                return output;
            }

            return output;
        }

        [WebMethod]
        public string updpacjent(string imie, string nazwisko, string pesels, string adres, string uwagi, string alergie, string przewlekle, string przebyte, string obecnie, string peselw)
        {
            string connStr = "server=208.11.220.249;port=3306;database=pacjent;uid=turbo88;pwd=haslo123;";
            MySqlConnection conn = new MySqlConnection(connStr);
            string output = "s";
            try
            {
                conn.Open();
                string sql = "update pacjent p SET p.imie = '" + imie + "',  p.nazwisko = '" + nazwisko + "' , p.pesel ='" + pesels + "', p.adres ='" + adres + "' , p.uwagi='" + uwagi + "', p.alergie='" + alergie + "', p.przewlekle = '" + przewlekle + "', p.przebyte = '" + przebyte + "', p.obecnie = '" + obecnie + "' WHERE p.pesel='" + peselw + "';";
                MySqlCommand cmd = new MySqlCommand(sql, conn);
                cmd.ExecuteNonQuery();
                conn.Close();
                output = "zmodyfikowano pacjenta";

            }
            catch (Exception ex)
            {
                output = ex.ToString();
                return output;
            }

            return output;
        }

        [WebMethod]
        public string updchoroba(string id, string nazwa, string poczatek, string leczenie, string koniec, string peselc, string gdzie_leczyl, string nazwaw, string peselw)
        {
            string connStr = "server=208.11.220.249;port=3306;database=pacjent;uid=turbo88;pwd=haslo123;";
            MySqlConnection conn = new MySqlConnection(connStr);
            string output = "s";
            try
            {
                conn.Open();
                string sql = "update choroba c SET c.id = '" + id + "',c.nazwa='" + nazwa + "' , c.poczatek='" + poczatek + "',c.leczenie='" + leczenie + "',c.koniec='" + koniec + "', c.peselc='" + peselc + "',c.gdzie_leczyl='" + gdzie_leczyl + "' WHERE c.nazwa ='" + nazwaw + "' and c.peselc='" + peselw + "';";
                MySqlCommand cmd = new MySqlCommand(sql, conn);
                cmd.ExecuteNonQuery();
                conn.Close();
                output = "zmodyfikowano chorobe";

            }
            catch (Exception ex)
            {
                output = ex.ToString();
                return output;
            }

            return output;
        }

        [WebMethod]
        public string upddaty(string id, string peselw, string pierwsza, string druga, string trzecia, string czwarta, string piata, string szosta, string siodma, string osma, string dziewiata, string dziesiata, string peself)
        {
            string connStr = "server=208.11.220.249;port=3306;database=pacjent;uid=turbo88;pwd=haslo123;";
            MySqlConnection conn = new MySqlConnection(connStr);
            string output = "s";
            try
            {
                conn.Open();
                string sql = "update wizyty w SET w.id='" + id + "', w.peselw = '" + peselw + "', w.pierwsza = '" + pierwsza + "', w.druga = '" + druga + "', w.trzecia = '" + trzecia + "', w.czwarta = '" + czwarta + "', w.piata = '" + piata + "', w.szosta = '" + szosta + "', w.siodma = '" + siodma + "', w.osma = '" + osma + "', w.dziewiata = '" + dziewiata + "', w.dziesiata = '" + dziesiata + "' where w.peselw = '" + peself + "';";
                MySqlCommand cmd = new MySqlCommand(sql, conn);
                cmd.ExecuteNonQuery();
                conn.Close();
                output = "zmodyfikowano daty";

            }
            catch (Exception ex)
            {
                output = ex.ToString();
                return output;
            }

            return output;
        }


        [WebMethod]
        public string pobierzidchoroby()
        {
            string connStr = "server=208.11.220.249;port=3306;database=pacjent;uid=turbo88;pwd=haslo123;";
            MySqlConnection conn = new MySqlConnection(connStr);
            string output = "s";
            try
            {
                conn.Open();
                string sql = "select MAX(c.id) from choroba c;";
                MySqlCommand cmd = new MySqlCommand(sql, conn);
                MySqlDataReader rdr = cmd.ExecuteReader();
                while (rdr.Read())
                {
                    output = rdr[0].ToString();
                }
                rdr.Close();

                conn.Close();

            }
            catch (Exception ex)
            {
                output = "blad";
                return output;
                //return ex.ToString(); 
            }

            return output;
        }

        [WebMethod]
        public string pobierziddaty()
        {
            string connStr = "server=208.11.220.249;port=3306;database=pacjent;uid=turbo88;pwd=haslo123;";
            MySqlConnection conn = new MySqlConnection(connStr);
            string output = "s";
            try
            {
                conn.Open();
                string sql = "select MAX(w.id) from wizyty w;";
                MySqlCommand cmd = new MySqlCommand(sql, conn);
                MySqlDataReader rdr = cmd.ExecuteReader();
                while (rdr.Read())
                {
                    output = rdr[0].ToString();
                }
                rdr.Close();

                conn.Close();

            }
            catch (Exception ex)
            {
                output = "blad";
                return output;
                //return ex.ToString(); select MAX(w.id) from wizyty w;
            }

            return output;
        }
    }
}